<?php
//require_once 'logControlador.php';
//require_once 'usuarioControlador.php';
require_once '../ORM/ORMProveedor.php';
require_once 'alertaControlador.php';
require_once '../beans/proveedor.php';
require_once '../session.php';

if(!empty ($_POST)) {
    switch($_POST['accion']) {
        case 'agregarProveedor':
            $nombre = filter_input(INPUT_POST, 'nombre', FILTER_SANITIZE_STRING);
            agregarProveedor($nombre);
            break;
        case 'getProveedoresExistentes':
            getProveedoresExistentes();
            break;
    }
}

function agregarProveedor($nombre) {
    if(strlen($nombre) > 0) {
        if(ORMExisteProveedor($nombre)) {
            alerta("#resultadoNombre", "El proveedor ya existe.");
        } else {
            ORMAgregarProveedor($nombre);
            if(ORMExisteProveedor($nombre)) {
                ok("#resultadoNombre", "El proveedor se agrego exitosamente.");
                ?>
<script type="text/javascript">
    $(document).ready(function() {
        getProveedores();
    });
</script>
                <?php
            } else {
                error("#resultadoNombre", "No se pudo crear el proveedor.");
            }
        }
    } else {
        alerta("#resultadoNombre", "Debe escribir un nombre de proveedor");
        //agregarLog("El usuario ".getNombreUsuario()." no especifico el nombre de proveedor");
    }
}

function getProveedoresExistentes() {
    $proveedores = ORMGetProveedores();
    
    
    echo "<table class='table table-striped table-bordered'>\n";
    foreach ($proveedores as $key => $value) {
        echo "<tr class=\"alternate-row\">\n";
        echo "<td width=\"100%\"><div id=\"".$key."\"><label>".$value."</label></div></td>\n";
        echo "</tr>";
    }
    echo "</table>\n";
}

function getTodosLosProveedores() {
    return ORMGetProveedores();
}

function existeProveedor($nombre) {
    return ORMExisteProveedor($nombre);
}

function getProveedorPorId($idProveedor) {
    $proveedor = new proveedor();
    $proveedor->setIdProveedor($idProveedor);
    $proveedor->setNombre(ORMGetCampoDeProveedorPorId('nombre', $idProveedor));
    
    return $proveedor;
    
}

function getProveedorPorNombre($nombre) {
    $idProveedor = ORMGetCampoDeProveedorPorNombre('idProveedor', $nombre);
    $proveedor = getProveedorPorId($idProveedor);
    
    return $proveedor;
    
}
?>
